home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 138
/
Volume 138 Aug 19 2011 - Damaged.iso
/
Games
/
shadez.swf
/
scripts
/
Local
/
Draw
/
CScreen.as
< prev
next >
Wrap
Text File
|
2011-08-19
|
8KB
|
301 lines
package Local.Draw
{
import Local.CMain;
import Local.External.CURL;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.MovieClip;
import flash.events.Event;
import flash.geom.Rectangle;
public class CScreen extends MovieClip
{
public static var mSize:Rectangle;
{
if(true)
{
mSize = CMain.mSize;
}
}
var mCurrentScreen:CScreen;
var mState:String;
public var mID:String;
var mButtons:Object;
var mScreens:Object;
private var mBitmap_Out:Bitmap;
public var mParent:CScreen;
private var mBitmap_In:Bitmap;
public function CScreen()
{
super();
mScreens = new Object();
mButtons = new Object();
mState = "none";
}
public function e_CLICKBACK(param1:Event = null) : void
{
var _loc2_:CScreenButton = null;
_loc2_ = CScreenButton(param1.currentTarget);
mParent.GetScreen(_loc2_.mTag).Activate();
}
public function GetButton(param1:String) : CScreenButton
{
return mButtons[param1];
}
public function Activate() : void
{
if(mParent)
{
mState = "fadein";
}
}
public function AddLogoButton() : CScreenButton
{
var _loc1_:CScreenButton = null;
AddButton("logo",_loc1_ = new CScreenButton(this["mcLogo"])).addEventListener(CScreenButton.MOUSECLICK,e_CLICKLOGO);
return _loc1_;
}
public function AddButton(param1:String, param2:CScreenButton) : CScreenButton
{
mButtons[param1] = param2;
param2.mID = param1;
param2.mParent = this;
return param2;
}
public function e_CLICKMOREGAMES(param1:Event = null) : void
{
var _loc2_:CScreenButton = null;
_loc2_ = CScreenButton(param1.currentTarget);
var _loc3_:*;
§§push(_loc3_ = CURL);
if(true)
{
if(_loc2_.mTag == "")
{
"Sponsor"[true ? §§pop() : §§pop() + _loc2_.mTag]();
return;
addr35:
}
else
{
§§push("Sponsor");
}
§§goto(addr41);
}
§§goto(addr35);
}
public function Process() : void
{
var _loc1_:CScreen = null;
for each(_loc1_ in mScreens)
{
_loc1_.Process();
}
var _loc2_:* = mState;
if("none" === _loc2_)
{
§§push(0);
if(true)
{
}
}
else if("fadein" === _loc2_)
{
§§push(1);
if(false)
{
addr86:
}
}
else if("fadingin" === _loc2_)
{
§§push(2);
}
else if("normal" === _loc2_)
{
§§goto(addr86);
§§push(3);
}
else
{
§§push(4);
}
switch(§§pop())
{
case 0:
break;
case 1:
Start_FadeIn();
mState = "fadingin";
break;
case 2:
if(Process_FadeIn())
{
Stop_FadeIn();
mState = "normal";
}
break;
case 3:
}
}
public function GetScreen(param1:String) : CScreen
{
return mScreens[param1];
}
public function AddBackButton(param1:String) : CScreenButton
{
var _loc2_:CScreenButton = null;
AddButton("back",_loc2_ = new CScreenButton(this["mcButtonBack"],Button_Default)).addEventListener(CScreenButton.MOUSECLICK,e_CLICKBACK);
if(true)
{
_loc2_.mTag = param1;
}
return _loc2_;
}
public function AddScreen(param1:String, param2:CScreen) : CScreen
{
mScreens[param1] = param2;
param2.mID = param1;
param2.mParent = this;
return param2;
}
public function Deactivate() : void
{
var _loc1_:CScreen = null;
if(mParent)
{
if(mParent.contains(this))
{
mParent.removeChild(this);
}
mState = "none";
}
else
{
parent.removeChild(this);
for each(_loc1_ in mScreens)
{
_loc1_.Deactivate();
}
}
}
private function Stop_FadeIn() : void
{
if(true)
{
§§push(mParent);
if(true)
{
§§pop().removeChild(mBitmap_Out);
if(true)
{
§§push(mParent);
if(true)
{
§§pop().removeChild(mBitmap_In);
if(true)
{
addr33:
mParent.addChild(this);
if(true)
{
addr38:
mParent.mCurrentScreen = this;
mBitmap_Out.bitmapData.dispose();
}
mBitmap_In.bitmapData.dispose();
}
mBitmap_Out = null;
§§goto(addr56);
}
§§goto(addr33);
}
§§goto(addr56);
}
§§goto(addr38);
}
addr56:
mBitmap_In = null;
}
private function Start_FadeIn() : void
{
mBitmap_In = new Bitmap(new BitmapData(mSize.width,mSize.height,false,4278190080),"auto",true);
mBitmap_Out = new Bitmap(new BitmapData(mSize.width,mSize.height,false,4278190080),"auto",true);
mBitmap_In.bitmapData.draw(this,null,null,null,null,true);
mBitmap_Out.bitmapData.draw(mParent.root,null,null,null,null,true);
mBitmap_In.alpha = 0;
mBitmap_Out.alpha = 1;
§§push(mParent);
if(true)
{
§§pop().addChild(mBitmap_Out);
§§push(mParent);
if(true)
{
§§pop().addChild(mBitmap_In);
§§push(mParent);
}
if(§§pop().mCurrentScreen)
{
addr90:
mParent.mCurrentScreen.Deactivate();
}
return;
}
§§goto(addr90);
}
public function e_CLICKLOGO(param1:Event = null) : void
{
var _loc2_:CScreenButton = null;
_loc2_ = CScreenButton(param1.currentTarget);
CURL.ShadezWebsite();
}
private function Process_FadeIn() : Boolean
{
if(true)
{
mBitmap_In.alpha += 0.05;
}
return mBitmap_In.alpha >= 1;
}
public function AddMoreGamesButton(param1:String = "") : CScreenButton
{
var _loc2_:CScreenButton = null;
AddButton("moregames",_loc2_ = new CScreenButton(this["mcMoreGames"],Button_MoreGames)).addEventListener(CScreenButton.MOUSECLICK,e_CLICKMOREGAMES);
_loc2_.mTag = param1;
return _loc2_;
}
public function Dispose() : void
{
}
}
}